home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1990-09-29 | 3.0 KB | 57 lines |
- 1 ' ANITRA = Music from P. Fraundorf 2/83
- 10 ' anitra.bas: Anitra's Dance from "Peer Gynt" by Edvard Grieg
- 11 ' adapted for the IBM PC; (c) P. Fraundorf 1982
- 15 CLS:LOCATE 12,30:PRINT "A N I T R A ' S D A N C E":PRINT:PRINT:PRINT
- 20 ' ----------------------define manuscript phrases----------------------
- 30 A$="MLO5e2. e4p2 MSO1a4O3c4dd O1a4O3e4ff O1a4O3e4dd O1a4O3c4"
- 40 B1$="O3e4 MLa64b64a16.MSg#abO4cd MLeae4Xtd$; cac4O3Xtb$; MNa2p4"
- 50 B2$="MLaO4cO3a4Xtg$; f#O4cO3MNf#2 MLfO4cO3f4Xte$; d#bMNd#2"
- 60 B3$="MSba#f#baf bg#ebgd# bf#dbfc# becbd#O2b"
- 70 B4$="MLO3e64f#64e16.MSd#ef#ga bO4eO3bagf# ef#gab4 O4e4p4"
- 80 B$=B1$+B2$+B3$+B4$
- 90 C1$="MLf4.MNeMLeMNd MLd4.MNeMLeMNf f2. MSe4p2 p8O3fdcO2bMLO3f"
- 100 C2$="MSdcO2bO3dO2ba g#MLO3dMSO2bag#b g#fedcO1b"
- 110 C3$="O4MLb-4.MNaMLaMNg MLg4.MNaMLaMNb- b-2. MSa4p2 p8O3b-gfeMLb-"
- 120 C4$="MSgfeged c#MLgMSedc#e c#O2b-agfe"
- 130 C$=C1$+C2$+C3$+C4$
- 140 D1$="MSO2d4O3f#4g4 O2d4O3a4b4 O2d4O3a4a4 O4d64e64d16.c#def#g"
- 150 D2$="MLaO5dO4a4Xtg$; f#O5dO4f#4Xte$; MNd2."
- 160 D3$="MSO2d4O3f4g4 O2d4O3a4b-4 O2d4O3a4a4 O4d64e64d16.c#defg"
- 170 D4$="MLaO5dO4a4Xtg$; fO5dO4f4Xte$; MNd2."
- 180 D$=D1$+D2$+D3$+D4$
- 190 E1$="MSO1d-O2e-aO3cfO4c MLf64g64f16.MSefgab- MLO5cfcMSO3gab-"
- 200 E2$="MLO4cfc2 MSO1fO2f#aO3ceO4e MLa64b64a16.MSg#abO5cd"
- 210 E3$="MLeaeMSO3bO4cd MLeae2 MSO1bO2bO3d#f#ab MLO4f#64g64f#16.MSff#gab"
- 220 E$=E1$+E2$+E3$
- 230 F1$="MLO5cO4cf#MSO3g#ab MLO4cO3cf#2 MSO1eO2eg#bO3de"
- 240 F2$="T=T2; MLb64O4c64O3b16.MSa#bO4cde"
- 250 F3$="T=T3; MLfO3fbMScde T=T4; MLfO2fb4MNO3e4"
- 260 F$=F1$+F2$+F3$
- 270 G1$="T=T1; MLa64b64a16.MSg#abO4cd MLeae4Xtd$; cec4O3Xtb$; MNa2."
- 280 G2$="MLO4aO5cO4a4Xtg$; f#O5cO4f#2 fO5cO4f4Xte$; d#bd#2 dfd4Xtc$;"
- 290 G3$="O3bO4fO3b2 b-O4fo3b-4Xta$; g#O4eO3g#2 MSO4ed#O3bO4edO3b-"
- 300 G4$="O4ec#O3aO4ecO3g# O4eO3bgO4eO3a#f# O4eO3afO4eO3g#e
- 310 G$=G1$+G2$+G3$+G4$
- 320 H$="MLa64b64a16.MSg#abO4cd eaedcO3b abO4cde4 a4p4"
- 330 ' -------------------define qtr-note trill substrings------------------
- 340 TA$="a16b32a32b32a32b32a32"
- 350 TB$="b16O4c32O3b32O4c32O3b32O4c32O3b32"
- 360 TC$="c16d32c32d32c32d32c32"
- 370 TD$="d16e32d32e32d32e32d32"
- 380 TE$="e16f32e32f32e32f32e32"
- 390 TG$="g16a32g32a32g32a32g32"
- 400 ' ----------------------------determine tempo--------------------------
- 410 INPUT "tempo (80-255 qtr notes/min, rtn=160)";T1: IF T1=0 THEN T1=160
- 420 T2=0.8*T1: T3=0.6*T1: T4=0.4*T1
- 430 ' ----------------------------play the dance---------------------------
- 440 I$="p4": PLAY "T=T1; L8": PLAY A$: PLAY B$: PLAY B$+"p4"
- 450 FOR I=1 TO 2
- 460 PLAY C$: PLAY D$: PLAY E$: PLAY F$: PLAY G$: PLAY H$: PLAY I$
- 470 I$="O1E4 O0A4P2 MLO4A2. A4"
- 480 NEXT
- 490 PRINT " Play it again? (Y/N) ";:ANS$=INPUT$(1)
- 491 IF ANS$="Y" OR ANS$="y" THEN GOTO 410 ELSE GOTO 65000
- 65000 ' Return to Magazette
- 65001 LOCATE 24,1:PRINT SPACE$(79);:LOCATE 24,1:PRINT " Press ESC key to continue ";:ANS$=INPUT$(1):IF ASC(ANS$)<>27 THEN 65001
- 65005 END
-